home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / term43-source.lha / Extras / Source / term-Source.lha / termData.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-18  |  14.1 KB  |  543 lines

  1. /*
  2. **    termData.h
  3. **
  4. **    Global symbol definitions
  5. **
  6. **    Copyright © 1990-1995 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. extern BOOLEAN             DebugFlag;
  11.  
  12.     /* termTag.asm */
  13.  
  14. extern LONG            TermVersion,
  15.                 TermRevision;
  16.  
  17. extern UBYTE            TermName[],
  18.                 TermDate[];
  19.  
  20.     /* termData.c */
  21.  
  22. extern struct ExecBase        *SysBase;
  23. extern struct DosLibrary    *DOSBase;
  24. extern struct Library        *GTLayoutBase;
  25.  
  26. extern struct IntuitionBase    *IntuitionBase;
  27. extern struct GfxBase        *GfxBase;
  28. extern struct RxsLib        *RexxSysBase;
  29. extern struct LocaleBase    *LocaleBase;
  30. extern struct Library        *GadToolsBase,
  31.                 *DiskfontBase,
  32.                 *ConsoleDevice,
  33.                 *TimerBase,
  34.                 *UtilityBase,
  35.                 *AslBase,
  36.                 *IFFParseBase,
  37.                 *CxBase,
  38.                 *IconBase,
  39.                 *LayersBase,
  40.                 *TranslatorBase,
  41.                 *WorkbenchBase,
  42.                 *AmigaGuideBase,
  43.                 *DataTypesBase,
  44.                 *XEmulatorBase;
  45.  
  46. extern BYTE             Kick30;
  47.  
  48. extern struct timerequest    *TimeRequest;
  49. extern struct MsgPort        *TimePort;
  50.  
  51. extern struct IOStdReq        *ConsoleRequest;
  52. extern struct KeyMap        *KeyMap;
  53. extern BPTR             KeySegment;
  54.  
  55. extern struct Screen        *Screen,
  56.                 *DefaultPubScreen,
  57.                 *SharedScreen;
  58. extern struct Window        *Window;
  59. extern LONG             WindowWidth,
  60.                  WindowHeight,
  61.                  WindowLeft,
  62.                  WindowTop;
  63. extern struct Window        *StatusWindow;
  64. extern struct Gadget        *StatusGadget;
  65. extern UWORD             StatusOffset;
  66. extern struct RastPort         StatusRastPort,
  67.                 *StatusRPort;
  68. extern UWORD             StatusDisplayLeft,
  69.                  StatusDisplayTop,
  70.                  StatusDisplayWidth,
  71.                  StatusDisplayHeight;
  72. extern APTR             OldWindowPtr;
  73. extern UBYTE __far         ScreenTitle[80];
  74. extern UBYTE             DepthMask;
  75. extern LONG             RenderPens[4],
  76.                  MappedPens[2][32],
  77.                  SafeTextPen;
  78. extern struct DrawInfo        *DrawInfo;
  79. extern LONG             ScreenWidth,
  80.                  ScreenHeight;
  81. extern BYTE             UseMasking;
  82. extern struct IBox         WindowBox;
  83.  
  84. extern struct BlockMarker    *WindowMarker;
  85. extern ULONG             ClickSecs,ClickMicros;
  86. extern BYTE             FirstClick,HoldClick;
  87. extern LONG             ClickX,ClickY;
  88.  
  89. extern struct AppWindow        *WorkbenchWindow;
  90. extern struct MsgPort        *WorkbenchPort;
  91.  
  92. extern struct ViewPort        *VPort;
  93. extern struct RastPort        *RPort;
  94. extern struct Region        *ClipRegion,
  95.                 *OldRegion;
  96. extern struct TextFont        *GFX,*CurrentFont,*UserTextFont;
  97. extern WORD             UserFontHeight,UserFontWidth,UserFontBase;
  98. extern struct TTextAttr         UserFont;
  99. extern struct TextFont        *TextFont;
  100. extern WORD             TextFontHeight,TextFontWidth,TextFontBase;
  101. extern struct TTextAttr         TextAttr;
  102. extern UBYTE __far         TextFontName[40],UserFontName[40];
  103. extern struct TagItem         TagDPI[2];
  104. extern APTR             VisualInfo;
  105. extern UWORD             FontRightExtend;
  106.  
  107. extern ULONG            (*  ReadAPen)(struct RastPort *RPort);
  108. extern ULONG            (*  ReadBPen)(struct RastPort *RPort);
  109. extern ULONG            (*  ReadDrMd)(struct RastPort *RPort);
  110. extern ULONG            (*  SetMask)(struct RastPort *RPort,ULONG Mask);
  111.  
  112. extern UWORD             MonoPens[];
  113. extern UWORD             StandardPens[];
  114. extern UWORD             ANSIPens[];
  115. extern UWORD             EGAPens[];
  116. extern UWORD             NewEGAPens[];
  117. extern UWORD             AtomicColours[16],
  118.                  EGAColours[16],
  119.                  ANSIColours[16];
  120. extern UWORD             DefaultColours[32],
  121.                  BlinkColours[32],
  122.                  NormalColours[32],
  123.                  StandardColours[32],
  124.                  PaletteSize;
  125.  
  126. extern LONG            *OffsetXTable,
  127.                 *OffsetYTable;
  128.  
  129. extern struct Process        *ThisProcess;
  130. extern struct Process        *RexxProcess;
  131. extern struct MsgPort        *TermRexxPort;
  132. extern struct Process        *StatusProcess;
  133. extern struct Task        *BufferTask;
  134. extern struct WBStartup        *WBenchMsg;
  135. extern BPTR             WBenchLock;
  136. extern BYTE             CheckBit,
  137.                  OwnDevBit;
  138. extern BYTE             InRexx;
  139. extern WORD             LimitCount;
  140. extern UBYTE __far         LimitMacro[MAX_FILENAME_LENGTH];
  141. extern LONG             CantQuit;
  142.  
  143. extern struct InputEvent    *FakeInputEvent;
  144.  
  145. extern struct IOExtSer        *ReadRequest;
  146. extern struct IOExtSer        *WriteRequest;
  147. extern struct MsgPort        *ReadPort;
  148. extern APTR             ReadBuffer,
  149.                  HostReadBuffer;
  150. extern UBYTE            *SerialMessage;
  151. extern ULONG             DTERate,
  152.                  SerialBufferSize;
  153. extern BYTE             ProcessIO;
  154. extern BYTE             FirstInvocation;
  155.  
  156. extern LONG             BaudRates[],
  157.                  NumBaudRates;
  158.  
  159. extern struct RendezvousSemaphore    RendezvousSemaphore;
  160.  
  161. extern UBYTE __far         NewDevice[MAX_FILENAME_LENGTH];
  162. extern LONG             NewUnit;
  163. extern BYTE             UseNewDevice,
  164.                  UseNewUnit;
  165.  
  166. extern struct Catalog        *Catalog;
  167. extern struct Locale        *Locale;
  168.  
  169. extern struct Hotkeys         Hotkeys;
  170. extern struct NewBroker         NewTermBroker;
  171.  
  172. extern struct TextAttr         DefaultFont;
  173. extern struct TextAttr         GFXFont;
  174.  
  175. extern UWORD __chip         Stopwatch[(1 + 16 + 1) * 2];
  176.  
  177. extern ULONG __chip         Crosshatch,Ghosting;
  178.  
  179. extern BYTE             IsPrintable[256],
  180.                  IsGlyph[256],
  181.                  CharType[256];
  182. extern UBYTE __far         IBMConversion[256];
  183. extern UBYTE __far         ISOConversion[256];
  184. extern BYTE             GfxTable[256];
  185.  
  186. extern struct SpecialKey     SpecialKeys[13];
  187. extern JUMP            *SpecialTable;
  188.  
  189. extern BYTE             AbortMap[256];
  190. extern JUMP            *AbortTable;
  191.  
  192. extern VOID            (*  ConDump)(STRPTR,LONG);
  193. extern VOID            (*  ConOutput)(STRPTR,LONG);
  194. extern VOID            (*  ConProcessData)(register STRPTR,register LONG);
  195.  
  196. extern UBYTE __far         SharedBuffer[512];
  197. extern UBYTE __far         ARexxCommandBuffer[256],
  198.                  AmigaDOSCommandBuffer[256],
  199.                  DialNumberBuffer[256];
  200.  
  201. extern struct NewMenu         TermMenu[];
  202. extern struct Menu        *Menu;
  203. extern struct Image        *AmigaGlyph,
  204.                 *CheckGlyph;
  205. extern LONG             MenuLabels[];
  206.  
  207. extern struct TermPort        *TermPort;
  208.  
  209. extern struct Configuration    *Config,
  210.                 *PrivateConfig,
  211.                 *BackupConfig;
  212. extern struct SpeechConfig     SpeechConfig;
  213. extern BYTE             English;
  214. extern BYTE             Status;
  215. extern BYTE             Online,WasOnline;
  216. extern ULONG             OnlineMinutes,OnlinePlus;
  217. extern UWORD             PublicModes;
  218. extern struct SignalSemaphore     OnlineSemaphore;
  219.  
  220. extern UBYTE __far         LastConfig[MAX_FILENAME_LENGTH];
  221. extern UBYTE __far         DefaultPubScreenName[MAXPUBSCREENNAME + 1],
  222.                  SomePubScreenName[MAXPUBSCREENNAME + 1];
  223.  
  224. extern struct Buffer        *FileCapture;
  225. extern BPTR             PrinterCapture;
  226. extern UBYTE __far         CaptureName[MAX_FILENAME_LENGTH];
  227. extern BYTE             StandardPrinterCapture,
  228.                  ControllerActive;
  229. extern LONG             BufferFlushCount;
  230. extern VOID            (* __regargs CaptureData)(register APTR Data,register LONG Size);
  231.  
  232. extern UBYTE            **BufferLines;
  233. extern LONG             Lines;
  234. extern struct SignalSemaphore    *BufferSemaphore,
  235.                  BufferTaskSemaphore;
  236. extern LONG             MaxLines;
  237. extern LONG             BufferSpace;
  238. extern BYTE             BufferClosed;
  239. extern BYTE             BufferFrozen;
  240.  
  241. extern struct MinList         ReviewBufferHistory,
  242.                  TextBufferHistory;
  243.  
  244. extern struct SoundConfig     SoundConfig;
  245. extern BYTE             SoundChanged;
  246.  
  247. extern struct PhoneEntry    **Phonebook;
  248. extern LONG             PhoneSize;
  249. extern LONG             NumPhoneEntries;
  250. extern UBYTE __far         PhonePassword[256];
  251. extern BYTE             PhonePasswordUsed,
  252.                  RebuildMenu;
  253. extern UBYTE __far         Password[100];
  254. extern UBYTE __far         UserName[100];
  255. extern UBYTE __far         GlobalPassword[256];
  256.  
  257. extern UBYTE __far         CurrentBBSName[40],
  258.                  CurrentBBSNumber[100],
  259.                  CurrentBBSComment[100];
  260.  
  261. extern UBYTE __far         LastPhone[MAX_FILENAME_LENGTH];
  262. extern UBYTE __far         LastKeys[MAX_FILENAME_LENGTH];
  263. extern UBYTE __far         LastMacros[MAX_FILENAME_LENGTH];
  264. extern UBYTE __far         LastTranslation[MAX_FILENAME_LENGTH];
  265. extern UBYTE __far         LastCursorKeys[MAX_FILENAME_LENGTH];
  266. extern UBYTE __far         LastSpeech[MAX_FILENAME_LENGTH];
  267. extern UBYTE __far         LastSound[MAX_FILENAME_LENGTH];
  268.  
  269. extern struct MacroKeys        *MacroKeys;
  270. extern struct CursorKeys    *CursorKeys;
  271.  
  272. extern UBYTE            *StripBuffer;
  273.  
  274. extern UWORD             LastLine,LastColumn,LastPixel;
  275. extern BYTE             Charset,Attributes,FgPen,BgPen;
  276. extern WORD             CursorX,CursorY,Top,Bottom;
  277. extern BYTE             UseRegion,RegionSet,InSequence,Quiet,Blocking;
  278. extern BYTE            *TabStops;
  279. extern UWORD             TabStopMax;
  280. extern BYTE             CharMode[2];
  281.  
  282. extern BYTE             ResetDisplay,
  283.                  DisplayReopened,
  284.                  FixPubScreenMode,
  285.                  FixScreenSize,
  286.                  Apocalypse;
  287.  
  288. extern struct SignalSemaphore     TerminalSemaphore;    // Protection from shape changers
  289.  
  290. extern STRPTR             AttentionBuffers[SCAN_COUNT];
  291. extern BYTE             BaudPending,FullCheck,UseFlow;
  292. extern UBYTE             BaudBuffer[80],BaudCount;
  293.  
  294. extern struct FlowInfo         FlowInfo;
  295. extern STRPTR             DataHold;
  296. extern LONG             DataSize;
  297.  
  298. extern BYTE             BinaryTransfer;
  299. extern LONG             TransferAbortState;
  300. extern WORD             TransferAbortCount;
  301. extern LONG             TransferBits;
  302. extern VOID            (*  ConTransfer)(STRPTR,LONG);
  303.  
  304. extern struct Window        *TransferWindow,
  305.                 *TransferPerfWindow;
  306. extern struct LayoutHandle    *TransferHandle;
  307. extern UBYTE __far         TransferTitleBuffer[256];
  308. extern STRPTR             TransferWindowTitle;
  309. extern BOOLEAN             TransferZoomed;
  310. extern struct Menu        *TransferMenu;
  311. extern struct Gadget        *TransferGadgetArray[GAD_TRANSFER_SKIP + 1];
  312. extern struct List         TransferInfoList;
  313.  
  314. extern struct FileTransferInfo    *FileTransferInfo;
  315.  
  316. extern UBYTE            *DownloadPath;
  317. extern BYTE             Uploading;
  318. extern BYTE             DidTransfer;
  319.  
  320. extern struct Library        *XProtocolBase;
  321. extern struct XPR_IO        *XprIO;
  322.  
  323. extern UBYTE __far         ProtocolOptsBuffer[256];
  324. extern BYTE             NewLibrary,NewOptions;
  325. extern BOOLEAN             XPRCommandSelected;
  326. extern UBYTE __far         LastXprLibrary[MAX_FILENAME_LENGTH];
  327. extern UBYTE __far         TransferProtocolName[40];
  328. extern UBYTE __far         ConvNumber[30],ConvNumber10[30];
  329. extern BYTE             UsesZModem,SendAbort,TransferAborted,TransferFailed,TransferError;
  330.  
  331. extern UBYTE             ZModemCancel[20];
  332.  
  333. extern LONG             CurrentPay;
  334. extern LONG             PayPerUnit[2];
  335. extern LONG             SecPerUnit[2];
  336. extern LONG             WhichUnit;
  337. extern struct PhoneEntry    *ChosenEntry;
  338. extern BYTE             ChosenInUse;
  339. extern struct List        *PatternList,
  340.                 *ChosenPattern;
  341. extern UBYTE __far         LastPattern[MAX_FILENAME_LENGTH];
  342. extern BYTE             PatternsChanged;
  343. extern struct SignalSemaphore     PatternSemaphore;
  344.  
  345. extern UBYTE __far         WindowName[256];
  346.  
  347. extern ULONG             BlockNestCount;
  348. extern BYTE             WeAreBlocking;
  349.  
  350. extern struct List        *DialList;
  351. extern BYTE             SendStartup;
  352. extern LONG             FirstDialMenu;
  353. extern struct RexxMsg        *DialMsg;
  354.  
  355. extern BYTE             ReleaseSerial;
  356. extern BYTE             ResetSerial;
  357. extern BYTE             BatchMode;
  358. extern BYTE             MainTerminated,
  359.                  IconTerminated,
  360.                  DoIconify,
  361.                  DoDial,
  362.                  KeepQuiet;
  363.  
  364. extern BYTE             ConfigChanged,PhonebookChanged,TranslationChanged,
  365.                  MacroChanged,CursorKeysChanged,FastMacrosChanged,
  366.                  HotkeysChanged,SpeechChanged,BufferChanged;
  367.  
  368. extern UBYTE __far         LastDownload[MAX_FILENAME_LENGTH];
  369. extern UBYTE __far         LastUpload[MAX_FILENAME_LENGTH];
  370.  
  371. extern struct Hook         CommandHook,
  372.                  PasswordHook;
  373. extern BYTE             DontActivate;
  374.  
  375. extern struct Window        *CommandWindow;
  376. extern struct Gadget        *CommandGadget;
  377. extern struct Gadget        *ActiveGadget;
  378.  
  379. extern struct Process        *ClipProcess;
  380. extern struct MsgPort        *ClipPort;
  381. extern BYTE             ClipInput,
  382.                  ClipXerox,
  383.                  ClipPrefix;
  384.  
  385. extern UBYTE __far         SendPrompt[256];
  386. extern LONG             SendPromptLen;
  387. extern BYTE            (*  SendLine)(register STRPTR,register LONG);
  388.  
  389. extern struct Window        *PacketWindow;
  390. extern struct Gadget        *PacketGadgetArray[2];
  391. extern struct Menu        *PacketMenu;
  392. extern struct Gadget        *PacketGadgetList;
  393. extern struct List         PacketHistoryList;
  394.  
  395. extern struct NewMenu         GetsMenu[];
  396.  
  397. extern BYTE             Initializing,LoadColours;
  398.  
  399. extern UBYTE            *Raster,*RasterAttr;
  400. extern LONG             RasterWidth,RasterHeight;
  401. extern BYTE             Marking;
  402. extern struct SignalSemaphore    *RasterSemaphore;
  403. extern BYTE             RasterEnabled;
  404.  
  405. extern struct GenericList    *GenericListTable[GLIST_COUNT];
  406.  
  407. extern ULONG             VersionProps[2];
  408.  
  409. extern struct Window        *TopWindow;
  410. extern struct Window        *WindowStack[5];
  411. extern WORD             WindowStackPtr;
  412.  
  413. extern LONG             TermID;
  414. extern UBYTE __far         TermIDString[];
  415. extern UBYTE __far         RexxPortName[256];
  416.  
  417. extern struct List         FastMacroList;
  418. extern LONG             FastMacroCount;
  419. extern UBYTE __far         LastFastMacros[MAX_FILENAME_LENGTH];
  420. extern struct Window        *FastWindow;
  421. extern WORD             FastWindowLeft,
  422.                  FastWindowTop,
  423.                  FastWindowHeight;
  424.  
  425. extern struct List         DoubleBufferList;
  426. extern struct SignalSemaphore     DoubleBufferSemaphore;
  427.  
  428. extern struct XEM_IO        *XEM_IO;
  429. extern ULONG             XEM_Signal;
  430. extern struct XEmulatorHostData     XEM_HostData;
  431. extern UBYTE            *OptionTitle;
  432. extern struct List         XEM_MacroList;
  433. extern struct XEmulatorMacroKey    *XEM_MacroKeys;
  434. extern UBYTE __far         EmulationName[40];
  435.  
  436. extern struct List         EmptyList;
  437.  
  438. extern UWORD             ScrollLineFirst,ScrollLineLast,
  439.                  ScrollLineCount;
  440. extern struct ScrollLineInfo    *ScrollLines;
  441.  
  442. extern struct Window        *ReviewWindow;
  443.  
  444. extern ULONG             BytesIn,
  445.                  BytesOut;
  446. extern struct DateStamp         SessionStart;
  447. extern struct Window        *InfoWindow;
  448.  
  449. extern LONG             InterWidth,
  450.                  InterHeight;
  451.  
  452. extern struct TranslationEntry    **SendTable,
  453.                 **ReceiveTable;
  454.  
  455. extern struct WindowInfo     WindowInfoTable[];
  456.  
  457. extern struct Hook         LocaleHook;
  458. extern struct Hook         GuideHook;
  459.  
  460. extern struct MsgQueue        *SpecialQueue;
  461.  
  462. extern STRPTR            *EditLabels;
  463. extern struct List        *EditList;
  464. extern struct Node        *EditNode;
  465.  
  466. extern struct Hook         BackfillHook;
  467.  
  468. extern BOOLEAN            (*SerWriteBypass)(STRPTR Buffer,LONG Size);
  469.  
  470. extern UBYTE __far         ShrunkenName[MAX_FILENAME_LENGTH],
  471.                  OriginalName[MAX_FILENAME_LENGTH];
  472.  
  473. extern struct MsgQueue        *TerminalQueue;
  474. /*
  475. extern struct DChannel        *NetChannel;
  476. extern struct MsgPort        *NetListen;
  477. extern ULONG             NetSigMask;
  478. extern BOOLEAN             NetTerminated;
  479. */
  480.  
  481. extern struct DiskObject     DropIcon;
  482.  
  483. extern BOOL             RememberOutput,
  484.                  RememberInput,
  485.                  Recording,
  486.                  RecordingLine;
  487.  
  488. extern BOOLEAN             WatchTraps;
  489. extern BOOLEAN             TrapsChanged;
  490. extern UBYTE             LastTraps[MAX_FILENAME_LENGTH];
  491.  
  492. extern LONG            (* __regargs Translate_CR_LF)(register STRPTR Data,register LONG Size);
  493.  
  494. extern STRPTR             EOL_Labels[];
  495.  
  496.  
  497. /**********************************************************************/
  498.  
  499.  
  500. extern struct ControlCode     ANSICode[];
  501. extern WORD             NumCodes;
  502.  
  503.  
  504. /**********************************************************************/
  505.  
  506.  
  507. extern struct SignalSemaphore    ARexxQueueSemaphore;
  508. extern struct List        ARexxQueue;
  509. extern BOOL            ARexxRunning;
  510.  
  511.  
  512. /**********************************************************************/
  513.  
  514.  
  515. extern UWORD            PenTable[16];
  516. extern UBYTE            TextAttributeTable[16];
  517. extern WORD            ForegroundPen,
  518.                 BackgroundPen;
  519.  
  520.  
  521. /**********************************************************************/
  522.  
  523.  
  524. extern BOOL            ChatMode;
  525. extern ULONG            SliderType;
  526.  
  527.  
  528. /**********************************************************************/
  529.  
  530.  
  531. extern ColourTable        *NormalColourTable,
  532.                 *BlinkColourTable,
  533.                 *ANSIColourTable,
  534.                 *EGAColourTable,
  535.                 *DefaultColourTable,
  536.                 *MonoColourTable;
  537.  
  538.  
  539. /**********************************************************************/
  540.  
  541.  
  542. extern UBYTE             Language[80];
  543.